/**
 * Created by Administrator on 2017-07-06.
 */
// import _ from 'lodash'
export default {
    install (Vue, options) {
        Vue.prototype.headerCellStyle = ({
            row,
            column,
            rowIndex,
            columnIndex
        }) => {
            if (rowIndex === 0) {
                return {
                    color: '#000',
                    background: 'rgba(0,0,0,.1)'
                }
            }
        } // 财务报表表头颜色变更的通用方法

        // Vue.prototype.addTip = (dir, column) => {
        // 	Vue.prototype.addOneTip(dir, 'up', column)
        // 	Vue.prototype.addOneTip(dir, 'down', column)
        // } // 添加表头向上和向下的箭头标志
        //
        // Vue.prototype.addOneTip = (dir, Ud, column) => {
        // 	let arrow = document.createElement('div')
        // 	let pos = document.getElementById('headCopy' + column.index).getClientRects()
        // 	arrow.style.position = 'absolute'
        // 	arrow.style.width = '0'
        // 	arrow.style.height = '0'
        // 	if (dir === 'left') {
        // 		arrow.style.left = pos[0].left - 10 + 'px'
        // 	}
        // 	if (dir === 'right') {
        // 		arrow.style.left = pos[0].right - 10 + 'px'
        // 	}
        // 	if (Ud === 'up') {
        // 		arrow.id = 'headArrowUp'
        // 		arrow.style.top = pos[0].top - 3 + 'px'
        // 		arrow.style.borderTop = '10px solid #000'
        // 		arrow.style.borderBottom = '10px solid rgba(0,0,0,0)'
        // 	}
        // 	if (Ud === 'down') {
        // 		arrow.style.top = pos[0].bottom - 17 + 'px'
        // 		arrow.style.borderBottom = '10px solid #000'
        // 		arrow.style.borderTop = '10px solid rgba(0,0,0,0)'
        // 		arrow.id = 'headArrowDown'
        // 	}
        // 	arrow.style.zIndex = '10000'
        // 	arrow.style.borderLeft = '10px solid rgba(0,0,0,0)'
        // 	arrow.style.borderRight = '10px solid rgba(0,0,0,0)'
        // 	document.getElementById('app').appendChild(arrow)
        // } // 添加表头向上或者向下的箭头标志
        //
        // Vue.prototype.delTip = () => {
        // 	let elem1 = document.getElementById('headArrowUp')
        // 	let elem2 = document.getElementById('headArrowDown')
        // 	if (elem1) {
        // 		elem1.parentNode.removeChild(elem1)
        // 	}
        // 	if (elem2) {
        // 		elem2.parentNode.removeChild(elem2)
        // 	}
        // } // 删除表头向上和向下的箭头标志
        //
        // Vue.prototype.getHeadPosition = (index, tableHeadList) => {
        // 	if (parseInt(index) >= 1000) {
        // 		let lvl = 0
        // 		tableHeadList.forEach((itemOut, indexOut) => {
        // 			if (parseInt(index) === parseInt(itemOut.index)) {
        // 				lvl = indexOut
        // 			}
        // 		})
        // 		return lvl
        // 	} else {
        // 		let lvl1 = 0
        // 		let lvl2 = 0
        // 		tableHeadList.forEach((itemOut, indexOut) => {
        // 			itemOut.list.forEach((itemIn, indexIn) => {
        // 				if (parseInt(index) === parseInt(itemIn.index)) {
        // 					lvl1 = indexOut
        // 					lvl2 = indexIn
        // 				}
        // 			})
        // 		})
        // 		return {
        // 			lvl1: lvl1,
        // 			lvl2: lvl2
        // 		}
        // 	}
        // }  // 用于将表头中的index转换成代表位置的json对象
        //
        // Vue.prototype.getHeadPosCompare = (start, end) => {
        // 	if (start.lvl1 > end.lvl1) {
        // 		return true
        // 	}
        // 	if (start.lvl1 < end.lvl1) {
        // 		return false
        // 	}
        // 	if (start.lvl1 === end.lvl1) {
        // 		if (start.lvl2 > end.lvl2) {
        // 			return true
        // 		}
        // 		if (start.lvl2 < end.lvl2) {
        // 			return false
        // 		}
        // 		if (start.lvl2 === end.lvl2) {
        // 			return 'equal'
        // 		}
        // 	}
        // } // 用于判断代表表头位置的json对象的大小关系
        //
        // Vue.prototype.getLvl2HeadTableNum = (tableHeadList) => {
        // 	let lvl2Num = 0
        // 	tableHeadList.forEach((itemOut, indexOut) => {
        // 		lvl2Num = itemOut.list.length + lvl2Num
        // 		let hasFakeItem = false
        // 		itemOut.list.forEach((itemIn, indexIn) => {
        // 			if (-1000 === itemIn.index) {
        // 				hasFakeItem = true
        // 			}
        // 			if (!itemIn.show) {
        // 				lvl2Num--
        // 			}
        // 		})
        // 		if (hasFakeItem) {
        // 			lvl2Num--
        // 		}
        // 	})
        // 	return lvl2Num
        // }  // 返回显示状态非空的二级表头数量
        //
        // Vue.prototype.getLvl2HeadMaxWidth = (tableHeadList) => {
        // }  // 返回当前列中最长一项的宽度
    }
}
